package com.gujiangbo.application.common.trace;

public interface ITraceLinkMessage {

	public static final String TRACE_ID_KEY = "traceID";
	public static final String CALLED_NODE_ID_KEY = "calledNodeID";
	public static final String CALLED_CLUSTER_ID_KEY = "calledClusterId";
	public static final String CALLING_NODE_ID_KEY = "callingNodeID";
	public static final String FLAG_KEY = "flag";
	public static final String APP_NAME_KEY = "appName";
	public static final String SUB_SYS_NAME_KEY = "subSysName";
	public static final String PROTOCOL_KEY = "protocol";
	public static final String REQ_MSG_SIZE_KEY = "reqMsgSize";
	public static final String RSP_MSG_SIZE_KEY = "rspMsgSize";
	public static final String RESULT_CODE_KEY = "resultCode";
	public static final String RESULT_INFO_KEY = "resultInfo";
	public static final String SEQ_NO_KEY = "seqNo";
	public static final String EXTEND_INFO_KEY = "extendInfo";
	public static final String CALLED_IP_KEY = "calledIP";
	public static final String CALLING_IP_KEY = "callingIP";
	public static final String END_TIME_KEY = "endTime";
	public static final String BEGIN_TIME_KEY = "beginTime";
	public static final String TRACE_FLAG_KEY = "TraceFlag";
	public static final String CALL_NUMBER_KEY = "CallNumber";
	public static final String PLATFORM_EXTEND_INFO_KEY = "PlatformExtendInfo";
	public static final String CODE_STREAM_KEY = "CodeStream";
	public static final String COMPARED_TRACE_KEY = "hasComparedTrace";

	public abstract void begin(boolean paramBoolean);

	public abstract void end(boolean paramBoolean);

	public abstract String getProperty(String paramString);

	public abstract String getTraceID();

	public abstract String getSeqNo();

	public abstract void setProperty(String paramString1, String paramString2);

	public abstract void trace();

	public abstract void setCachedValue(String paramString1, String paramString2);

	public abstract String getConverPattern();

	public abstract void setConverPattern(String paramString);

	public abstract void setServerFlag(boolean paramBoolean);

	public abstract void setUpdatedFlag(boolean paramBoolean);

	public abstract void commitMsg(Boolean paramBoolean, boolean paramBoolean1);

	public abstract void setTsTraceHead(boolean paramBoolean);

	public abstract void setIsNeedPreStatistic(boolean paramBoolean);

	public abstract void setIsSendToPreStatistic(boolean paramBoolean);

}
